﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DiscoveryLogic.Common.Utilities;

namespace DiscoveryLogic.Analytics.DataObjects
{
	[Serializable]
	public class FieldMetaData
	{
		private string _FieldName;
		/// <summary></summary>
		public string FieldName
		{
			get
			{
				return this._FieldName;
			}
			set
			{
				this._FieldName = value;
			}
		}

		private SimpleDataType _DataType;
		/// <summary></summary>
		public SimpleDataType DataType
		{
			get
			{
				return this._DataType;
			}
			set
			{
				this._DataType = value;
			}
		}

		private bool _Searchable;
		/// <summary></summary>
		public bool Searchable
		{
			get
			{
				return this._Searchable;
			}
			set
			{
				this._Searchable = value;
			}
		}

		private bool _Linkable;
		/// <summary></summary>
		public bool Linkable
		{
			get
			{
				return this._Linkable;
			}
			set
			{
				this._Linkable = value;
			}
		}

		private EntityFieldType _FieldType;
		/// <summary></summary>
		public EntityFieldType FieldType
		{
			get
			{
				return this._FieldType;
			}
			set
			{
				this._FieldType = value;
			}
		}
	}
}
